/******************************************************************************* 
  Copyright (C), 1988-2020, zeno Tech. Co., Ltd.
  Description:  beep模块  
  Function List:   
     SYS_Beep()
    
*******************************************************************************/
#ifndef SYS_BEEP_H 
#define SYS_BEEP_H 

#ifdef __cplusplus
extern "C" {
#endif

/*=============================================================================
                                 Includes                                  
==============================================================================*/


/*=============================================================================
                               Macro Definition
==============================================================================*/


/*=============================================================================
                        Local Structures and Typedef 
==============================================================================*/

/*=============================================================================
                             extern  Variables                                  
==============================================================================*/

/*=============================================================================
                             Function Definition                                  
==============================================================================*/
/*******************************************************************************
  Function:     SYS_BeepInit
  Description:  蜂鸣器初始化
  Input:        无
  Output:       无
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_BeepInit(void);


/*******************************************************************************
  Function:     SYS_Beep
  Description:  蜂鸣器响
  Input:        - frequence: 音调频率
                - duration 持续的时间，毫秒为单位
  Output:       无
  Return:       0: 操作成功
                ~0: 操作失败
  Others:       无
*******************************************************************************/
int SYS_Beep(unsigned long frequence, unsigned long duration);


/*******************************************************************************
  Function:     SYS_BeepAdjust
  Description:  调整蜂鸣的频率和持续时间
  Input:        - frequence: 音调频率
                - duration 持续的时间，毫秒为单位  
  Output:       无
  Return:       无
  Others:       无

*******************************************************************************/
void SYS_BeepAdjust(unsigned long frequence, unsigned long duration);


/*******************************************************************************
  Function:     SYS_BeepDeInit
  Description:  注销蜂鸣器模块
  Input:        无
  Output:       无
  Return:       无
  Others:       无
*******************************************************************************/
void SYS_BeepDeInit(void);

#ifdef __cplusplus
}
#endif
#endif // SYS_BEEP_H
